package time_utils

import "time"

// FormatUnixTimeStampToString
//
//	@Description:
//	@param tm
//	@param format
//	@return string
func FormatUnixTimeStampToString(tm int64, format string) string {
	if format == "" {
		format = "2006-01-02 15:04:05"
	}

	return FormatTimeToString(time.UnixMilli(tm), format)
}

// FormatTimeToString
//
//	@Description:
//	@param t
//	@param format
//	@return string
func FormatTimeToString(t time.Time, format string) string {
	if format == "" {
		format = "2006-01-02 15:04:05"
	}
	return t.Format(format)
}

// ConvertStringToTime
//
//	@Description:
//	@param timeString
//	@param layout
//	@return time.Time
//	@return error
func ConvertStringToTime(timeString string, layout string) (time.Time, error) {
	if layout == "" {
		layout = "2006-01-02 15:04:05"
	}
	t, err := time.Parse(timeString, layout)
	if err != nil {
		return time.Now(), err
	}
	return t, nil
}
